package com.jy.api.healthreord.dto.yl.jianCha;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author gxc
 * @since 2022-08-22
 */
@Data
public class JianChaBGDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 医疗机构代码
     */
    private String yiliaojgdm;

    /**
     * 院区ID
     */
    private String yuanquid;

    /**
     * 报告ID
     */
    private String baogaoid;

    /**
     * 院区名称
     */
    private String yuanqumc;

    /**
     * 申请单ID
     */
    private String shenqingdid;

    /**
     * 就诊流水号
     */
    private String jiuzhenlsh;
    /**
     * 门急诊标志
     */
    private Integer menjizzybz;

    /**
     * 病人ID
     */
    private String bingrenid;

    /**
     * 证件类型
     */
    private String zhengjianlx;

    /**
     * 证件号码
     */
    private String zhengjianhm;

    /**
     * 姓名
     */
    private String xingming;

    /**
     * 性别代码
     */
    private Integer xingbiedm;

    /**
     * 性别名称
     */
    private String xingbiemc;

    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date chushengrq;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date shenqingkdsj;

    /**
     * 检查互认标志
     */
    private Integer jianchahrbz;

    /**
     * 是否外送报告
     */
    private Integer waisongbz;

    /**
     * 检查机构
     */
    private String jianichajg;

    /**
     * 检查报告结果-所见
     */
    private String jianchabgjgsj;

    /**
     * 检查报告结果-主观提示
     */
    private String bczgts;

    /**
     * 检查报告结果-诊断
     */
    private String jianchabgjgzd;

    /**
     * 检查部位代码
     */
    private String jianchabwdm;

    /**
     * 检查部位名称
     */
    private String jianchabwmc;

    /**
     * 检查设备仪器名称
     */
    private String jianchasbyqmc;

    /**
     * 检查设备仪器号
     */
    private String jianchasbyqh;

    /**
     * 大型设备标志
     */
    private Integer hydaxingsbbz;

    private String bzdaxingsbbz;

    /**
     * 大型设备类别
     */
    private String daxingsblb;

    /**
     * 检查医生代码
     */
    private String jianchaysdm;

    /**
     * 检查医生姓名
     */
    private String jianchaysxm;

    /**
     * 检查医生身份证
     */
    private String jianchayssfz;

    /**
     * 检查时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date jianchasj;

    /**
     * 是否有影像
     */
    private Integer hyshifouyyx;

    private String bzshifouyyx;

    /**
     * 影像检查唯一ID
     */
    private String yingxiangjcwyid;

    /**
     * 病人影像号
     */
    private String bingrenyxh;

    /**
     * 影像检查描述
     */
    private String yingxiangjcms;

    /**
     * 影像序号唯一ID
     */
    private String yingxiangxlwyid;

    /**
     * 影像序号描述
     */
    private String yingxiangxlms;

    /**
     * 影像类型
     */
    private String yingxianglx;

    /**
     * 影像唯一ID
     */
    private String yingxiangwyid;

    /**
     * 是否放射性
     */
    private Integer shifoufsx;

    /**
     * 影像数量
     */
    private Integer yingxiangsl;

    /**
     * 特殊检查标志
     */
    private Integer teshujcbz;

    /**
     * 操作编码
     */
    private String caozuobm;

    /**
     * 操作名称
     */
    private String caozuomc;

    /**
     * 介入物名称
     */
    private String jieruwmc;

    /**
     * 操作方法描述
     */
    private String caozuoffms;

    /**
     * 操作次数
     */
    private Integer caozuocs;

    /**
     * 操作DATETIME
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date caozuorqsj;

    /**
     * 检查定量结果
     */
    private BigDecimal hyjianchadljg;

    private String bzjianchadljg;

    /**
     * 检查定量结果计量单位
     */
    private String jianchadljgjldw;

    /**
     * 报告医生代码
     */
    private String baogaoysdm;

    /**
     * 报告医生姓名
     */
    private String baogaoysxm;

    /**
     * 报告医生身份证
     */
    private String baogaoyssfz;

    /**
     * 报告时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date baogaosj;

    /**
     * 审核医生代码
     */
    private String shenheysdm;

    /**
     * 审核医师姓名
     */
    private String shenheysxm;

    /**
     * 审核医生身份证
     */
    private String shenheyssfz;

    /**
     * 审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date shenhesj;

    /**
     * 异常标志
     */
    private Integer yichangbz;

    /**
     * 危急值标志
     */
    private Integer weijizbz;

    /**
     * 作废标志
     */
    private Integer zuofeibz;

    /**
     * 数据业务生成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date sjscsj;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date gengxinsj;

    /**
     * ID
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long id;

    /**
     * APPID
     */
    private String appid;

    /**
     * 首次上传时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date chuangjiansj;

    /**
     * 最后更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date xiugaisj;

    /**
     * 医疗机构名称
     */
    private String yiliaojgmc;

    /**
     * 病人信息表的主键id，没有时默认为0
     */
    private String patientid;

    /**
     * 检查类型代码
     */
    private String jianchalxdm;

    /**
     * 检查类型名称
     */
    private String jianchalxmc;
    /**
     * 检查项目代码
     */
    private String jianchaxmdm;

    /**
     * 检查项目名称
     */
    private String jianchaxmmc;


}
